package com.epcs.subGNuevosNegocios.eci.dao.tree;

import java.util.List;

import com.epcs.subGNuevosNegocios.eci.to.EmpleadoTO;
import com.epcs.subGNuevosNegocios.eci.to.HijounidadTO;;

public interface TreeDaoInterface {
	public List<HijounidadTO> getHijosUnidad(String idUnidad);

	public List<EmpleadoTO> getEmpleadosUnidad(String idUnidad);
	
	public List<EmpleadoTO> getEmpleadosUnidadNoPS(String idUnidad,Integer idProceso, String rutController);
	
	public List<EmpleadoTO> getEmpleadosUnidadNoClientes(String idUnidad,Integer idProceso, String rutPS);
	
	public List<EmpleadoTO> getEmpleadosUnidadNoUsuarios(String idUnidad,Integer idProceso);
	
	public List<EmpleadoTO> getEmpleadosNoControllers(String idUnidad,Integer idProceso);
	
	public List<EmpleadoTO> getEmpleadosUnidadCompleta(String idUnidad,Integer idProceso, String rutUsuario);
	
	//Buscador
	public List<HijounidadTO> getUnidadesBuscador(String nombreUnidad);
	
	public List<HijounidadTO> getUnidadesBuscadorPorPadre(String codiUnidad, String nombreUnidad, String rut);
	
	public List<EmpleadoTO> getEmpleadosBuscador(String nombreUnidad, Integer idProceso, String rutPS);
	
	public List<EmpleadoTO> getEmpleadosBuscadorRaizN1(String nombEmpleado, Integer idProceso);
	
	public List<EmpleadoTO> getEmpleadosBuscadorRaizPadre(String codiUnidad, String rutController, String nombEmpleado, Integer idProceso);
	
}
